Synapse-preposlani prichozi posty

Otázka od: petajs@centrum.cz

4. 5. 2004 10:52

Zdravim vsechny borce v Delphi.
Potrebuji (mam Delphi7) prichozi zpravu,
kterou jsem pres Synapse "pop3send.pas"
stahl do TMimeMess, preposlat jako
message "prilohu" na jinou emailovou
adresu s mojim pruvodnim komentarem.
Je mi jasne v celku jak postu odeslat,
ale nedokazu se "chytit" jak provest
usporadani noveho mailu, to znamena
jak puvodni zpravu TMimeMess zapouzdrit
jako "message/rfc822" do nove zpravy,
kterou si patricne okomentuji a poslu na novou
prislusnou adresu kterou potrebuji.
Konkretni priklad ci presnejsi rada by byla
super.

Tak zatim diky Petr Simunek (petajs@centrum.cz)


Odpovedá: Lukas Gebauer

4. 5. 2004 11:02

> Zdravim vsechny borce v Delphi.
> Potrebuji (mam Delphi7) prichozi zpravu,
> kterou jsem pres Synapse "pop3send.pas"
> stahl do TMimeMess, preposlat jako
> message "prilohu" na jinou emailovou
> adresu s mojim pruvodnim komentarem.
> Je mi jasne v celku jak postu odeslat,
> ale nedokazu se "chytit" jak provest
> usporadani noveho mailu, to znamena
> jak puvodni zpravu TMimeMess zapouzdrit
> jako "message/rfc822" do nove zpravy,
> kterou si patricne okomentuji a poslu na novou
> prislusnou adresu kterou potrebuji.
> Konkretni priklad ci presnejsi rada by byla
> super.

Na soukromy mail ti poslu novou verzi Mimemess.pas. (vyjde hnedka v
dalsim syansnapu) S jeho pomoci to je hracka...  

Vytvor si novy TMimemess objekt, a pak postupuj nejak takto (psano z
hlavy, nevylucji preklepy...):

Var
 Mime: Tmimemess;
 part: Tmimepart;
begin
 mess:=tmimemess.create;
 try
  part:= mess.addpartmutipart('mixed', nil);
  mess.addparttext(stringlist_s_tvym_doprovodnym_textem, part);
  mess.addpartmess(stringlist_s_puvodni_nedekodovanou_email_zpravou,
part);
  //myslen trebas stringlist s textem zpravy, ktery ziskas primo z
pop3send, atd.

  //napln si mess.header...
  mess.encodemessage;
  //v mess.lines mas vysledny mail...
  //proved co potrebujes...
 finally
  mess.free;
 end;
end;

--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.